/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.deployment.interfaces;

import br.com.deployment.entidade.humana.Pessoa;
import br.com.deployment.entidade.registroimovel.Imovel;
import br.com.deployment.entidade.registroimovel.Transferencia;
import java.util.List;
import javax.ejb.Remote;

/**
 *
 * @author luciano
 */
@Remote
public interface TransferenciaDaoIn {
    
     public void save(Transferencia entity);

    public void delete(Transferencia entity);

    public Transferencia update(Transferencia entity);

    public Transferencia find(int entityID);

    
    

    public List<Transferencia> findAll();

    public List<Transferencia> findTransferir(Transferencia transferencia);

    public Transferencia verificaUltimaTrans(int idImovel);

    public Transferencia verificaPrimeiraTrans(int idImovel);

    /**
     * Retorna a última transferência do imóvel
     *
     * @param imovel
     * @param pessoaAdquirente
     * @param pessoaTransmitente
     * @return
     */
    public List<Transferencia> findTransImovel(Imovel imovel, Pessoa pessoaAdquirente, Pessoa pessoaTransmitente, Boolean anterior);

    public List<Transferencia> findImovelAll(Imovel imovel, String str);
}
